﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Studio7i.CapaDominio;

namespace Studio7i.CapaNegocio
{
    interface IAdministracionService
    {
        /************************************************************************************************/

        #region Operaciones de negocio
        Administrador InscribirAdmin(string nombre, string mail, String fnacimiento, string clave);
        Instrumento RegistrarInstrumento(String tipoInst, String marcaInst, String modInst, int anhoInst, String carInst, decimal costoInst);
        Servicio RegistrarServicio(String nomServ, decimal costoServ, string carServ);
        ArmadoDeSala RegistrarArmadoSala(int CoArmado, int SsArmado, int CoSala, int CoInstrumento, int CoServicios);
        #endregion

        /************************************************************************************************/

        #region Metodos de soporte para Administrador
        Administrador ObtenerAdm(int codigo);
        Administrador ModificarAdm(Administrador adminModifciar);
        void EliminarAdm(Administrador admEliminar);
        ICollection<Administrador> ListarAdministradores();
        ICollection<Administrador> ListarEmailCorreo(String nombre, String clave);
        #endregion

        /*************   FIN Administrador **************/
        /************************************************************************************************/
        #region Métodos para el soporte de la entidad Instrumento
        Instrumento ObtenerInstrumento(int codInst);
        ICollection<Instrumento> ListarInstrumentos();
        #endregion

        /************************************************************************************************/
        #region Metodos de soporte para entidad Sala
        Sala ObtenerSala(int CoSala);
        ICollection<Sala> ListarSalas();
        #endregion
        
        /************************************************************************************************/
        #region Métodos para el soporte de la entidad Servicio
        Servicio ObtenerServicio(int  codServ);
        ICollection<Servicio> ListarServicios(string nomServ);
       // ICollection<Servicio> ListarCaracteristicasServicios(string carServ);
        
        #endregion

        /************************************************************************************************/
        #region Metodos de soporte para entidad Armado de sala
        ICollection<ArmadoDeSala> ListarArmadoSala(int CoArmado, int SsArmado, int CoSala, int CoInstrumento, int CoServicios);
        #endregion

        /************************************************************************************************/

    }
}
